package org.sam.beatles.ui;

import org.sam.swing.JSPanel;

/**
 * dock窗口属性接口
 * 
 * @author sam
 *
 */
public interface DockPanelAttribute {
	
	/**
	 * 出现位置:导航工具栏
	 */
	public static final String POSITION_NAVIGATION = "navigation";
	
	
	/**
	 * 窗口类型
	 * 
	 * @return
	 */
	Class<? extends JSPanel> getClz();
	
	/**
	 * 出现的位置
	 * @return
	 */
	String getPosition();
	
	/**
	 * 窗口标题
	 * 
	 * @return
	 */
	String getTitle();

	/**
	 * 窗口分组
	 * 
	 * @return
	 */
	String getGroup();

	/**
	 * 显示次序
	 * 
	 * @return
	 */
	int getOrder();

	/**
	 * 窗口类型
	 * 
	 * @param clz
	 */
	void setClz(Class<? extends JSPanel> clz);
	
	/**
	 * 操作出现位置
	 * @param position
	 */
	void setPosition(String position);

	/**
	 * 窗口标题
	 * 
	 * @param title
	 */
	void setTitle(String title);

	/**
	 * 窗口分组
	 * 
	 * @param group
	 */
	void setGroup(String group);

	/**
	 * 显示次序
	 * 
	 * @param order
	 */
	void setOrder(int order);

}